package com.cn.kehong.dao;

import com.cn.kehong.domain.ProductGzPeriod;
import com.cn.kehong.domain.ProductGzPeriodExample;
import java.util.List;

import com.cn.kehong.domain.ProductGzPeriodSl;
import com.cn.kehong.utils.QueryForm;
import org.apache.ibatis.annotations.Param;

public interface ProductGzPeriodMapper {
    int countByExample(ProductGzPeriodExample example);

    int deleteByExample(ProductGzPeriodExample example);

    int insert(ProductGzPeriod record);

    int insertSelective(ProductGzPeriod record);

    List<ProductGzPeriod> selectByExample(ProductGzPeriodExample example);

    List<ProductGzPeriod> selectChengpinList(String factoryName);

    List<ProductGzPeriod> selectProductGzPeriodByStatus();

    ProductGzPeriod selectGzPeriodById(String id);

    List<ProductGzPeriod> selectProductProductGzPeriods(QueryForm queryForm);

    int selectProductProductGzPeriodCount(QueryForm queryForm);

    int updateByExampleSelective(@Param("record") ProductGzPeriod record, @Param("example") ProductGzPeriodExample example);

    int updateByExample(@Param("record") ProductGzPeriod record, @Param("example") ProductGzPeriodExample example);

    int batchUpdateGzPeriods(List<ProductGzPeriod> productGzPeriods);

    int getProductGzPeriodBackCount(QueryForm queryForm);

    List<ProductGzPeriod> getProductGzPeriodBackList(QueryForm queryForm);

    List<ProductGzPeriod> getProductGzPeriodBackListEx(QueryForm queryForm);
}